home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 17 / CU Amiga Magazine's Super CD-ROM 17 (1997)(EMAP Images)(GB)[!][issue 1997-12].iso / CUCD / Programming / DiceSource / src / alib / csup / exec_support / lmkfile < prev    next >
Encoding:
Text File  |  1994-02-14  |  2.5 KB  |  153 lines

  1. ###############################################################################
  2. #
  3. # lmkfile for pools.lib
  4. #
  5. ###############################################################################
  6.  
  7. #
  8. # Name of the module
  9. #
  10. VERSION = 40
  11. REMOTE = V:lib/csupport/exec_support
  12. MODNAME    = pools
  13. LD_FILE    = $(MODNAME).lib
  14.  
  15. #
  16. # Compiler, assembler, and linker
  17. #
  18. CC = lc
  19. AS = hx68 -a
  20. LN = blink
  21.  
  22. #
  23. # Compiler flags...
  24. #
  25. CFLAGS    = -b0 -v -me -ms -cfistqm -d1 -O
  26.  
  27. #
  28. # Assembler flags...  NOTE how they are used below...
  29. #
  30. AFLAGS    = -cq -i include: $(RELEASE) -o
  31.  
  32. #
  33. # Default rules...
  34. #
  35. .c.o:
  36.     $(CC) $(CFLAGS) $*.c
  37.  
  38. .asm.o:
  39.     $(AS) $*.asm $(AFLAGS) $*.o
  40.  
  41. #
  42. # Linker flags
  43. #
  44. LFLAGS        = SMALLCODE SMALLDATA QUIET
  45. LFLAGS_STRIP    = ND
  46.  
  47. #
  48. # System libraries
  49. #
  50. LIBS= LIB:small.lib LIB:debug.lib debug.lib
  51.  
  52. #
  53. # My C source...
  54. #
  55. MY_C    =
  56.  
  57. #
  58. # My Assebly source...
  59. #
  60. MY_A    =    version.asm \
  61.         cpools.asm \
  62.         pools.asm
  63.  
  64. #
  65. # My object files...
  66. #
  67. MY_OBJS=    version.o \
  68.         cpools.o \
  69.         pools.o
  70.  
  71. #
  72. # My library objects...
  73. #
  74. MY_LIB_OBJS =
  75.  
  76. #
  77. # My library files...
  78. #
  79. MY_LIBS    =
  80.  
  81. #
  82. # Build the various versions
  83. #
  84. $(LD_FILE):    $(MY_OBJS)
  85.     @Join $(MY_OBJS) as $(LD_FILE)
  86.     @List $(LD_FILE)
  87.  
  88. #
  89. # Bump the version...
  90. #
  91. version:
  92.     @bumprev $(VERSION) $(MODNAME)_rev
  93.  
  94. $(MODNAME)_rev.i:
  95.     @bumprev $(VERSION) $(MODNAME)_rev
  96.  
  97. $(MODNAME)_rev.h:
  98.     @bumprev $(VERSION) $(MODNAME)_rev
  99.  
  100. version.o:    version.asm $(MODNAME)_rev.i
  101.  
  102. #
  103. # Release the current build to the server
  104. #
  105. internal:
  106.     @protect ((\#?.(c|h|asm|i|ld|rev|doc|sfd))|makefile|lmkfile) +r quiet
  107.     @copy ((\#?.(c|h|asm|i|rev|lib|doc|o|sfd|ld|ld.\#?))|makefile|lmkfile) $(REMOTE) NOPRO
  108.     @copy \#?.doc V:doc NOPRO
  109.     @copy \#?.sfd V:lib/sfd NOPRO
  110.  
  111. #
  112. # Blow away all files that would need to be rebuilt
  113. #
  114. clean:
  115.     @delete (\#?.o|\#?.o.\#?|$(MODNAME).doc|$(MODNAME).ld\#?|$(MODNAME).map\#?)
  116.  
  117. #
  118. # Make the AutoDocs
  119. #
  120. doc:    $(MODNAME).doc
  121.  
  122. $(MODNAME).doc:    $(MY_C) $(MY_A)
  123.     @Echo "Making $(MODNAME).doc"
  124.     @Join $(MY_C) $(MY_A) as RAM:$(MODNAME).tmp.doc
  125.     @AutoDoc >$(MODNAME).doc RAM:$(MODNAME).tmp.doc
  126.     @Delete RAM:$(MODNAME).tmp.doc QUIET
  127.     @Protect $(MODNAME).doc rwd
  128.  
  129. #
  130. # Make a complete new release (This still is in testing...)
  131. #
  132. release:
  133.     lmk clean
  134.     lmk version
  135.     lmk doc
  136.     lmk $(LD_FILE)
  137.     lmk $(LD_STRIP)
  138.     lmk headers
  139.     lmk internal
  140.  
  141. #
  142. # The following rule is to bring the source down to the local directory
  143. # To do the following you should copy this LMKfile to the local directory
  144. # and make sure it is readable.  Then type MAKE ToLocal to have the
  145. # code copied down...
  146. #
  147. tolocal:
  148.     @protect \#? rwed QUIET
  149.     @copy $(REMOTE)/\#? ""
  150.     @protect \#? +r QUIET
  151.     @protect \#?_rev\#? rwd QUIET
  152.     @Echo "Local is updated..."
  153.